//
//  OosSiteEntry.h
//  com.oos.kraken
//
//  Created by Pablo Gonzalez on 2/14/11.
//  Copyright 2011 11870.com. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "../../Constants/OosNamespaces.h"
#import "OosElements.h"
#import "OosSavedBy.h"
#import "OosPrivacy.h"
#import "OosLocatedEntry.h"

@interface OosOffer : OosObjectExtension

@property (nonatomic, readonly) OosTitle *title;
@property (nonatomic, readonly) OosId *oosId;
@property (nonatomic, readonly) OosSummary *summary;
@property (nonatomic, readonly) OosOfferType *offerType;
@property (nonatomic, readonly) OosSignups *signups;
@property (nonatomic, readonly) OosValue *value;

@end

@interface OosServiceEntry : OosLocatedEntry

+ (OosServiceEntry *) siteEntry;

@property (nonatomic, retain) OosUrl *url;
@property (nonatomic, retain) OosTelephone *telephone;
@property (nonatomic, retain) OosId *oosId;
@property (nonatomic, retain) OosReviewCounter *reviewsCounter;
@property (nonatomic, retain) OosSavedCounter *savedCounter;
@property (nonatomic, retain) OosRating *rating;
@property (nonatomic, retain) OosLeadService *leadService;
@property (nonatomic, retain) OosPrivacy *privacy;
@property (nonatomic, retain) OosAuthor *author;
@property (nonatomic, retain) OosLists *lists;
@property (nonatomic, retain) OosTags *tags;
@property (nonatomic, retain) OosSavedBy *savedBy;
@property (nonatomic, readonly) OosOffer *offer;

- (void) addCategoryTag: (OosCategoryTag *) tag;
- (void) removeCategoryTag: (OosCategoryTag *) tag;

- (void) addCategoryList: (OosCategoryList *) list;
- (void) removeCategoryList: (OosCategoryList *) list;

@end
